陳述式與表達式不一定是一個完整的語句,其中一個片段也可以稱之。
又稱運算式。可以出現在其他表達式或陳述式中。eg. if else
一段能夠被JavaScript運算且會產生數值的程式碼。
表達式可以是簡單的數值或變數,也可以是複雜的計算式或函數呼叫。
範例:
1 + 1;
2.變數指派
let a = 10;
3.三元運算子
var result = score >= 60 ? "Pass!" : "Keep going!"
4.函式呼叫/函式的執行 (P2-24) eg. Math.max()
Math.max(); // -Infinity
Math.max(1, 2); // 2
Math.max(-1, -2, 0); // 0
在函式名稱後面加上小括弧()執行,通常以「呼叫」(Invoke)形容執行一個函式動作。
5.特殊範例:if else
if(/*表達式*/) {
//陳述式
}else{
//陳述式
}
let score = 59;
if (score >= 60) {
console.log("Pass!");
} else{
console.log("Keep going!")
}
let score = 59;是表達式。if
本身是陳述式、score >= 60 是表達式(由於這邊需要回傳值,不能放陳述式。否則JavaScript會報錯),當中{}
放的是陳述式。"Pass!"、"Keep going!"也是陳述式。
參考資料:
Expressions and operators MDN
什麼是表達式與陳述式?
陳述式 與 表達式